package cn.ucai.day01_Object.pa1_ClassConstructor;
/*	
 * 描述人类的共同特征
 * 1.静态特征(属性)
 * 2.动态特征(方法)
 * 
 * 
 * 如果一个类中没有实现构造方法，则编译器默认指定无参构造方法。
 * 构造方法：1.名称与类名一致，没有返回值类型
 * 2.用于实例化对象
 * 
 * 
 * 构造方法相互调用(避免循环调用)
 *  this表示本类对象和对本类其他构造方法的调用
 * 
 */
public class Person {
	String  name;
	int age;
	
	//显式指定无参构造函数
	public Person(){
		this("李四",24);
		System.out.println("我是无参构造方法");
	}
	
	//显式指定有参构造函数
	public Person(String n){
		name=n;
		System.out.println("我是有参构造方法name");
	}
	
	//显式指定有参构造函数
	public Person(String n,int a){
		this(n);
		age=a;
		System.out.println("我是有参构造方法age");
	}
	public void Speak(){
		System.out.println("会说话");
	}
	public void walk(){
		System.out.println("会走路");
	}
	public void desc(){
		System.out.println("我叫"+name+",年龄是"+age);
	}
}
